/*
 * TraceFunction.h
 *
 *  Created on: 2012/08/06
 *      Author: guanxiaoying
 */

#ifndef TRACEFUNCTION_H_
#define TRACEFUNCTION_H_

BOOL Tr_FuncIsPathCollected( AST astFunction );
VOID Tr_FuncSetPathCollected( AST astFunction );
VOID Tr_FuncDeletePathCollected( AST astFunction );
BOOL Tr_FuncIsInTracing( AST astFunction );
VOID Tr_FuncSetInTracing( AST astFunction );
BOOL Tr_FuncIsTraced( AST astFunction );
VOID Tr_FuncSetTraced( AST astFunction );
BOOL Tr_FuncIsStarted( AST astFunction );
VOID Tr_FuncSetStarted( AST astFunction );
VOID Tr_FuncDeleteTracingStatus( AST astFunction );
S4 Tr_FunctionEntry( AST astFunction );
S4 Tr_FunctionExit( AST astFunction );
S4 Tr_FunctionTraceAsEntry( AST astFunction );
AST  Tr_FunctionGetCallee( AST astCmdList );
VOID Tr_FuncMergeReturnValue(  AST astFunction, TRVALUESCP * stVarScope );
VOID Tr_FuncSetReturnValue(  AST astFunction, TRVALUESCP * stVarScope );
#endif /* TRACEFUNCTION_H_ */
